package com.wyx.suanfa;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class swapPairs {
    //给你一个链表，两两交换其中相邻的节点，并返回交换后链表的头节点。
    // 你必须在不修改节点内部的值的情况下完成本题（即，只能进行节点交换）。
    public static void main(String[] args) {

    }
}
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
/*
class Solution {
    public ListNode swapPairs(ListNode head) {
        ListNode dumyhead = new ListNode(-1);//设置虚拟头结点
        dumyhead.next = head;
        ListNode cur = dumyhead;
        ListNode temp;
        ListNode firsthead;
        ListNode secondhead;

        while(cur.next != null && cur.next.next!= null){
            //保存临时节点为要交换的两个节点的后一个节点
            temp = cur.next.next.next;
            firsthead = cur.next;
            secondhead = cur.next.next;
            cur.next = secondhead;
            secondhead.next = firsthead;
            firsthead.next = temp;
            cur = firsthead;
        }
        return dumyhead.next;


    }
}*/
